package br.com.cotec.converter;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;

import br.com.cotec.model.Pessoa;

public class SexoConverter implements Converter{

	@Override
	public Object getAsObject(FacesContext context, UIComponent componente, String valor) {
		String sexo = (String)valor;
		Pessoa pessoaSexo = new Pessoa();
		// verifica se o campo foi preenchido
		if (sexo != null && !sexo.equals("")) {
			// verifica qual sexo foi escolhido
			if (sexo.equalsIgnoreCase(Pessoa.MASCULINO)) {
				pessoaSexo.setSexo(Pessoa.SIGLA_MASCULINO);
			} else {
				pessoaSexo.setSexo(Pessoa.SIGLA_FEMININO);
			}
		} else {
			return null;
		}
		return pessoaSexo.getSexo();
	}

	@Override
	public String getAsString(FacesContext context, UIComponent componente, Object valor) {
		String sexo = (String)valor;
		if (sexo != null && !sexo.equals("")) {
			if (sexo.equals(Pessoa.SIGLA_MASCULINO)) {
				return Pessoa.MASCULINO;
			} else if (sexo.equals(Pessoa.SIGLA_FEMININO)){
				return Pessoa.FEMININO;
			} else {
				return sexo;
			}
		} else {
			return null;
		}
	}
}
